package com.zhongfl.crm.service.boss;

import com.zhongfl.crm.enums.boss.SequenceTypeEnum;

/**
 * 流水号生成器
 *
 * @author wangkun
 * @date 2017/9/7
 */
public interface SequenceService {

    /**
     * 客户订单号生成
     *
     * @return
     */
    String generateCustomerOrderNo();

    /**
     * 订单号生成
     *
     * @return
     */
    String generateDeliverOrderNo();

    /**
     * 生成工单号编号
     */
    String generateWordOrderNo(String code);

    /**
     * 生成任务编号
     */
    String generateTaskNo();

    /**
     * 生成交易编号
     */
    String generateTradeNo();

    /**
     * 生成工单结算单号
     */
    String generateSettleNo();

    /**
     * 获取下一个随机ID
     *
     * @param sequenceTypeEnum 序列号类型
     * @return 随机ID号
     */
    Integer getNextId(SequenceTypeEnum sequenceTypeEnum);

    /**
     * 生成审批单号
     * @return
     */
    String generateApprovalNo();
}
